package com.product.android.commonInterface.task;

import org.json.JSONException;
import org.json.JSONObject;

import com.common.android.utils.JSONUtils;

/**
 * ClassName:BirthBlessResult
 * Function: 生日祝福结果
 * Reason:	 TODO ADD REASON
 * 
 * @author   linsj	
 * @version  
 * @since    Ver 1.3.0
 * @Date	 2014	2014-2-25		下午3:55:42
 *
 * @see 	 
 */
public class BirthBlessResult {
	public int iCode = 0; 			// 200祝福成功 201重复祝福 401：过期或者未登录 405: 单位不存在/用户不存在
									// 406：参数错误 409： 获取失败
	public String strMsg = ""; 		// 祝福成功
	public long lUid = 0L; 		// 用户编号
	public int iBlessCount = 0; 	// 被祝福次数
	public int iExp = 0; 			// 本次送花获赠可领取经验（需要领取）
	public int iMoney = 0; 		// 本次送花获赠金币（直接到帐）
	public long lUpdateTime = 0L;  // 服务器时间戳
	
	public boolean mbParseResult = false;	// 解析JsonObject的结果
	
	public BirthBlessResult(JSONObject json){
		mbParseResult = loadData(json);
	}
	
	private boolean loadData(JSONObject json){
		if (null == json) {
			return false;
		}

		try {
			if (json.has("code")) {
				iCode = json.getInt("code");
			}else{
				return false;
			}
			
			if (json.has("uid")) {
				lUid = json.getInt("uid");
			}else{
				return false;
			}
			
			strMsg = JSONUtils.getString(json, "msg");
			iBlessCount = JSONUtils.getInt(json, "blesscount");
			iExp = JSONUtils.getInt(json, "exp");
			iMoney = JSONUtils.getInt(json, "money");
			lUpdateTime = JSONUtils.getLong(json, "updatetime");
		} catch (JSONException e) {
			return false;
		}
		
		return true;
	}
			
}
